# far model CODE resource # near model jump table entries starting at A5 + 0x00000000 (0 of them) # far model jump table entries starting at A5 + 0x00000C98 (3 of them) # A5 relocation data at 0x000002E4 # A5 relocation at 00000044 # A5 relocation at 0000004E # A5 relocation at 00000064 # A5 relocation at 0000006A # A5 relocation at 00000150 # A5 relocation at 0000009E # A5 relocation at 000000D0 # A5 relocation at 0000011C # A5 relocation at 00000138 # A5 relocation at 0000013E # A5 relocation at 000001E6 # A5 relocation at 000001F0 # A5 relocation at 0000020E # A5 relocation at 0000021E # A5 relocation at 00000228 # A5 relocation at 0000025A # A5 is 0x00000000 # PC relocation data at 0x000002FA # PC relocation at 000000BC # PC relocation at 000000E8 # PC relocation at 0000010A # PC relocation at 0000018C # PC relocation at 000001A6 # PC relocation at 000002B6 # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 4E56 FCF8 link A6, -0x0308 0000000C 48E7 1C00 movem.l -[A7], D3,D4,D5 00000010 383C 0080 move.w D4, 0x80 00000014 1D7C 0001 FCFC move.b [A6 - 0x304], 0x1 0000001A 4879 FFFF 39B8 push.l 0xFFFF39B8 00000020 486E FD00 pea.l [A6 - 0x300] 00000024 4EB9 0000 0B3A jsr [0x00000B3A] 0000002A 4203 clr.b D3 0000002C 1D43 FE00 move.b [A6 - 0x200], D3 00000030 1D43 FF00 move.b [A6 - 0x100], D3 00000034 2D6E 0008 FCF8 move.l [A6 - 0x308], [A6 + 0x8] 0000003A 3F39 FFFF 6670 move.w -[A7], [0xFFFF6670] 00000040 4EB9 0000 114A jsr [0x0000114A] 00000046 3A00 move.w D5, D0 00000048 302E FCF8 move.w D0, [A6 - 0x308] 0000004C 48C0 ext.l D0 0000004E 6714 beq +0x16 /* 00000064 */ 00000050 72FF moveq.l D1, 0xFFFFFFFF 00000052 B081 cmp.l D0, D1 00000054 6726 beq +0x28 /* 0000007C */ 00000056 72FE moveq.l D1, 0xFFFFFFFE 00000058 B081 cmp.l D0, D1 0000005A 672A beq +0x2C /* 00000086 */ 0000005C 72FD moveq.l D1, 0xFFFFFFFD 0000005E B081 cmp.l D0, D1 00000060 6724 beq +0x26 /* 00000086 */ 00000062 6036 bra +0x38 /* 0000009A */ label00000064: 00000064 383C 0081 move.w D4, 0x81 00000068 302E FCFA move.w D0, [A6 - 0x306] 0000006C 48C0 ext.l D0 0000006E 2F00 move.l -[A7], D0 00000070 486E FD00 pea.l [A6 - 0x300] 00000074 4EB9 0000 529A jsr [0x0000529A] 0000007A 6030 bra +0x32 /* 000000AC */ label0000007C: 0000007C 382E FCFA move.w D4, [A6 - 0x306] 00000080 422E FCFC clr.b [A6 - 0x304] 00000084 6026 bra +0x28 /* 000000AC */ label00000086: 00000086 3F2E FCFA move.w -[A7], [A6 - 0x306] 0000008A 3F3C 0082 move.w -[A7], 0x82 0000008E 486E FD00 pea.l [A6 - 0x300] 00000092 4EB9 0000 014C jsr [0x0000014C] 00000098 6012 bra +0x14 /* 000000AC */ label0000009A: 0000009A 486E FD00 pea.l [A6 - 0x300] 0000009E 3F2E FCF8 move.w -[A7], [A6 - 0x308] 000000A2 3F2E FCFA move.w -[A7], [A6 - 0x306] 000000A6 4EB9 0000 0CAA jsr [0x00000CAA] label000000AC: 000000AC 102E FCFC move.b D0, [A6 - 0x304] 000000B0 675A beq +0x5C /* 0000010C */ 000000B2 3F2E 000C move.w -[A7], [A6 + 0xC] 000000B6 3F3C 0080 move.w -[A7], 0x80 000000BA 486E FE00 pea.l [A6 - 0x200] 000000BE 4EB9 0000 014C jsr [0x0000014C] 000000C4 0C6E FFFD FCF8 cmpi.w [A6 - 0x308], 0xFFFD 000000CA 6606 bne +0x8 /* 000000D2 */ 000000CC 362E FCFA move.w D3, [A6 - 0x306] 000000D0 6004 bra +0x6 /* 000000D6 */ label000000D2: 000000D2 362E 000C move.w D3, [A6 + 0xC] label000000D6: 000000D6 3F03 move.w -[A7], D3 000000D8 3F3C 0081 move.w -[A7], 0x81 000000DC 486E FF00 pea.l [A6 - 0x100] 000000E0 4EB9 0000 014C jsr [0x0000014C] 000000E6 486E FE00 pea.l [A6 - 0x200] 000000EA 486E FF00 pea.l [A6 - 0x100] 000000EE 486E FD00 pea.l [A6 - 0x300] 000000F2 4879 FFFF 38B8 push.l 0xFFFF38B8 000000F8 A98B syscall ParamText 000000FA 102E FD00 move.b D0, [A6 - 0x300] 000000FE 57C0 seq D0 00000100 4400 neg.b D0 00000102 4880 ext.w D0 00000104 48C0 ext.l D0 00000106 6704 beq +0x6 /* 0000010C */ 00000108 383C 0082 move.w D4, 0x82 label0000010C: 0000010C 3F04 move.w -[A7], D4 0000010E 4EB9 0000 11A2 jsr [0x000011A2] 00000114 4239 FFFF 39BC clr.b [0xFFFF39BC] 0000011A 102E FCFC move.b D0, [A6 - 0x304] 0000011E 6704 beq +0x6 /* 00000124 */ 00000120 4278 0A9A clr.w [0x00000A9A /* ACount */] label00000124: 00000124 3F05 move.w -[A7], D5 00000126 4EB9 0000 114A jsr [0x0000114A] 0000012C 4CDF 0038 movem.l D3,D4,D5, [A7]+ 00000130 4E5E unlink A6 00000132 205F movea.l A0, [A7]+ 00000134 5C4F addq.w A7, 6 00000136 4ED0 jmp [A0] 00000138 8F45 7272 pack D7, D5, 0x7272 0000013C 6F72 ble +0x74 /* 000001B0 */ 0000013E 416C 6572 chk.w D0, [A4 + 0x6572] 00000142 745F moveq.l D2, 0x5F 00000144 5F46 subq.w D6, 7 00000146 736C moveq.l D1, 0x6C 00000148 0000 FFFF ori.b D0, 0xFF 0000014C 4E56 0000 link A6, 0 00000150 3F2E 000E move.w -[A7], [A6 + 0xE] 00000154 302E 000C move.w D0, [A6 + 0xC] 00000158 0640 03E8 addi.w D0, 0x3E8 0000015C 3F00 move.w -[A7], D0 0000015E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000162 4EB9 0000 01AC jsr [0x000001AC] 00000168 4A00 tst.b D0 0000016A 6704 beq +0x6 /* 00000170 */ 0000016C 7001 moveq.l D0, 0x01 0000016E 6012 bra +0x14 /* 00000182 */ label00000170: 00000170 3F2E 000E move.w -[A7], [A6 + 0xE] 00000174 3F2E 000C move.w -[A7], [A6 + 0xC] 00000178 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000017C 4EB9 0000 01AC jsr [0x000001AC] label00000182: 00000182 4E5E unlink A6 00000184 205F movea.l A0, [A7]+ 00000186 504F addq.w A7, 8 00000188 4ED0 jmp [A0] 0000018A 9D4C subx.w -[A6], -[A4] 0000018C 6F6F ble +0x71 /* 000001FD */ 0000018E 6B75 bmi +0x77 /* 00000205 */ 00000190 7045 moveq.l D0, 0x45 00000192 7272 moveq.l D1, 0x72 00000194 5374 7269 subq.w [A4 + D7.w * 2 + 0x69], 1 00000198 6E67 bgt +0x69 /* 00000201 */ 0000019A 5F5F subq.w [A7]+, 7 0000019C 4673 7352 3743 not.w [[A3] + 0x3743] 000001A2 5374 7232 subq.w [A4 + D7.w * 2 + 0x32], 1 000001A6 3535 0000 move.w -[A2], [A5 + D0.w] 000001AA FFFF .invalid <> 000001AC 4E56 FFFC link A6, -0x0004 label000001B0: 000001B0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4 000001B4 3A2E 000E move.w D5, [A6 + 0xE] 000001B8 422E FFFC clr.b [A6 - 0x4] 000001BC 4879 FFFF 39B8 push.l 0xFFFF39B8 000001C2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001C6 4EB9 0000 0B8A jsr [0x00000B8A] 000001CC 594F subq.w A7, 4 000001CE 2F3C 6572 7273 move.l -[A7], 0x65727273 /* 'errs' */ 000001D4 3F2E 000C move.w -[A7], [A6 + 0xC] 000001D8 A9A0 syscall GetResource 000001DA 285F movea.l A4, [A7]+ 000001DC 200C move.l D0, A4 000001DE 676E beq +0x70 /* 0000024E */ 000001E0 4246 clr.w D6 000001E2 2F0C move.l -[A7], A4 000001E4 4EB9 0000 0BCA jsr [0x00000BCA] 000001EA 1D40 FFFD move.b [A6 - 0x3], D0 000001EE 2654 movea.l A3, [A4] 000001F0 594F subq.w A7, 4 000001F2 2F0C move.l -[A7], A4 000001F4 4EB9 0000 07DA jsr [0x000007DA] 000001FA 201F move.l D0, [A7]+ 000001FC 7206 moveq.l D1, 0x06 000001FE 4EB9 0000 0082 jsr [0x00000082] 00000204 3E00 move.w D7, D0 00000206 7801 moveq.l D4, 0x01 00000208 6038 bra +0x3A /* 00000242 */ label0000020A: 0000020A 4A53 tst.w [A3] 0000020C 6606 bne +0x8 /* 00000214 */ 0000020E 3C2B 0004 move.w D6, [A3 + 0x4] 00000212 602A bra +0x2C /* 0000023E */ label00000214: 00000214 3013 move.w D0, [A3] 00000216 B045 cmp.w D0, D5 00000218 6E24 bgt +0x26 /* 0000023E */ 0000021A 302B 0002 move.w D0, [A3 + 0x2] 0000021E B045 cmp.w D0, D5 00000220 6D1C blt +0x1E /* 0000023E */ 00000222 362B 0004 move.w D3, [A3 + 0x4] 00000226 6F0E ble +0x10 /* 00000236 */ 00000228 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000022C 3F06 move.w -[A7], D6 0000022E 3F03 move.w -[A7], D3 00000230 4EB9 0000 0CAA jsr [0x00000CAA] label00000236: 00000236 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 0000023C 6008 bra +0xA /* 00000246 */ label0000023E: 0000023E 5244 addq.w D4, 1 00000240 5C4B addq.w A3, 6 label00000242: 00000242 B847 cmp.w D4, D7 00000244 6FC4 ble -0x3A /* 0000020A */ label00000246: 00000246 204C movea.l A0, A4 00000248 102E FFFD move.b D0, [A6 - 0x3] 0000024C A06A syscall HSetState label0000024E: 0000024E 102E FFFC move.b D0, [A6 - 0x4] 00000252 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+ 00000256 4E5E unlink A6 00000258 205F movea.l A0, [A7]+ 0000025A 504F addq.w A7, 8 0000025C 4ED0 jmp [A0] 0000025E 9C53 sub.w D6, [A3] 00000260 6561 bcs +0x63 /* 000002C3 */ 00000262 7263 moveq.l D1, 0x63 00000264 6845 bvc +0x47 /* 000002AB */ 00000266 7272 moveq.l D1, 0x72 00000268 5461 addq.w -[A1], 2 0000026A 626C bhi +0x6E /* 000002D8 */ 0000026C 655F bcs +0x61 /* 000002CD */ 0000026E 5F46 subq.w D6, 7 00000270 7373 moveq.l D1, 0x73 00000272 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 0000027A 3500 move.w -[A2], D0 0000027C 0000 FFFF ori.b D0, 0xFF 00000280 4E56 0000 link A6, 0 00000284 3F2E 0010 move.w -[A7], [A6 + 0x10] 00000288 2F2E 000C move.l -[A7], [A6 + 0xC] 0000028C 4EB9 0000 0008 jsr [0x00000008 /* BusErrVct */] 00000292 4E5E unlink A6 00000294 205F movea.l A0, [A7]+ 00000296 4FEF 000A lea.l A7, [A7 + 0xA] 0000029A 4ED0 jmp [A0] 0000029C 9C53 sub.w D6, [A3] 0000029E 686F bvc +0x71 /* 0000030F */ 000002A0 7745 moveq.l D3, 0x45 000002A2 7272 moveq.l D1, 0x72 000002A4 6F72 ble +0x74 /* 00000318 */ 000002A6 5F5F subq.w [A7]+, 7 000002A8 3132 5441 move.w -[A0], [A2 + D5.w * 4 + 0x41] 000002AC 7070 moveq.l D0, 0x70 000002AE 6C69 bge +0x6B /* 00000319 */ 000002B0 6361 bls +0x63 /* 00000313 */ 000002B2 7469 moveq.l D2, 0x69 000002B4 6F6E ble +0x70 /* 00000324 */ 000002B6 4673 6C00 not.w [A3 + D6 * 4] 000002BA 0000 2205 ori.b D0, 0x5 000002BE 0B03 btst D3, D5 000002C0 7300 moveq.l D1, 0x00 000002C2 FFFF .invalid <> 000002C4 FFA7 .invalid <> 000002C6 1926 move.b -[A4], -[A6] 000002C8 0E03 5405 .invalid.b D3, 0x5 // invalid immediate operation 000002CC 0F08 btst A0, D7 000002CE 0519 btst [A1]+, D2 000002D0 0000 5E16 ori.b D0, 0x16 000002D4 1141 0D80 move.b [A0 + 0xD80], D1 label000002D8: 000002D8 8800 or.b D4, D0 000002DA 0000 0000 ori.b D0, 0x0 000002DE 0000 0000 ori.b D0, 0x0 000002E2 0000 0000 ori.b D0, 0x0 000002E6 0000 0000 ori.b D0, 0x0 000002EA 0000 0000 ori.b D0, 0x0 000002EE 0000 0000 ori.b D0, 0x0 000002F2 0000 0000 ori.b D0, 0x0 000002F6 0000 0000 ori.b D0, 0x0 000002FA 0000 0000 ori.b D0, 0x0 000002FE 0000 0000 ori.b D0, 0x0 00000302 0000 0000 ori.b D0, 0x0 00000306 0000 0000 ori.b D0, 0x0 0000030A 0000 0000 ori.b D0, 0x0 0000030E 0000 0000 ori.b D0, 0x0 00000312 0000 0000 ori.b D0, 0x0 00000316 0000 0000 ori.b D0, 0x0 // begin alternate branch 00000318-00000324 label00000318: 00000318 0000 0000 ori.b D0, 0x0 0000031C 0000 0000 ori.b D0, 0x0 00000320 0000 0000 ori.b D0, 0x0 // end alternate branch 00000318-00000324 label00000318: // (misaligned) 0000031A 0000 0000 ori.b D0, 0x0 0000031E 0000 0000 ori.b D0, 0x0 00000322 0000 0000 ori.b D0, 0x0 // begin alternate branch 00000324-000003D8 label00000324: 00000324 0000 0000 ori.b D0, 0x0 00000328 0000 0000 ori.b D0, 0x0 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 00000334 0000 0000 ori.b D0, 0x0 00000338 0000 0000 ori.b D0, 0x0 0000033C 0000 0000 ori.b D0, 0x0 00000340 0000 0000 ori.b D0, 0x0 00000344 0000 0000 ori.b D0, 0x0 00000348 0000 0000 ori.b D0, 0x0 0000034C 0000 0000 ori.b D0, 0x0 00000350 0000 0000 ori.b D0, 0x0 00000354 0000 0000 ori.b D0, 0x0 00000358 0000 0000 ori.b D0, 0x0 0000035C 0000 0000 ori.b D0, 0x0 00000360 0000 0000 ori.b D0, 0x0 00000364 0000 0000 ori.b D0, 0x0 00000368 0000 0000 ori.b D0, 0x0 0000036C 0000 0000 ori.b D0, 0x0 00000370 0000 0000 ori.b D0, 0x0 00000374 0000 0000 ori.b D0, 0x0 00000378 0000 0000 ori.b D0, 0x0 0000037C 0000 0000 ori.b D0, 0x0 00000380 0000 0000 ori.b D0, 0x0 00000384 0000 0000 ori.b D0, 0x0 00000388 0000 0000 ori.b D0, 0x0 0000038C 0000 0000 ori.b D0, 0x0 00000390 0000 0000 ori.b D0, 0x0 00000394 0000 0000 ori.b D0, 0x0 00000398 0000 0000 ori.b D0, 0x0 0000039C 0000 0000 ori.b D0, 0x0 000003A0 0000 0000 ori.b D0, 0x0 000003A4 0000 0000 ori.b D0, 0x0 000003A8 0000 0000 ori.b D0, 0x0 000003AC 0000 0000 ori.b D0, 0x0 000003B0 0000 0000 ori.b D0, 0x0 000003B4 0000 0000 ori.b D0, 0x0 000003B8 0000 0000 ori.b D0, 0x0 000003BC 0000 0000 ori.b D0, 0x0 000003C0 0000 0000 ori.b D0, 0x0 000003C4 0000 0000 ori.b D0, 0x0 000003C8 0000 0000 ori.b D0, 0x0 000003CC 0000 0000 ori.b D0, 0x0 000003D0 0000 0000 ori.b D0, 0x0 000003D4 0000 0000 ori.b D0, 0x0 // end alternate branch 00000324-000003D8 label00000324: // (misaligned) 00000326 0000 0000 ori.b D0, 0x0 0000032A 0000 0000 ori.b D0, 0x0 0000032E 0000 0000 ori.b D0, 0x0 00000332 0000 0000 ori.b D0, 0x0 00000336 0000 0000 ori.b D0, 0x0 0000033A 0000 0000 ori.b D0, 0x0 0000033E 0000 0000 ori.b D0, 0x0 00000342 0000 0000 ori.b D0, 0x0 00000346 0000 0000 ori.b D0, 0x0 0000034A 0000 0000 ori.b D0, 0x0 0000034E 0000 0000 ori.b D0, 0x0 00000352 0000 0000 ori.b D0, 0x0 00000356 0000 0000 ori.b D0, 0x0 0000035A 0000 0000 ori.b D0, 0x0 0000035E 0000 0000 ori.b D0, 0x0 00000362 0000 0000 ori.b D0, 0x0 00000366 0000 0000 ori.b D0, 0x0 0000036A 0000 0000 ori.b D0, 0x0 0000036E 0000 0000 ori.b D0, 0x0 00000372 0000 0000 ori.b D0, 0x0 00000376 0000 0000 ori.b D0, 0x0 0000037A 0000 0000 ori.b D0, 0x0 0000037E 0000 0000 ori.b D0, 0x0 00000382 0000 0000 ori.b D0, 0x0 00000386 0000 0000 ori.b D0, 0x0 0000038A 0000 0000 ori.b D0, 0x0 0000038E 0000 0000 ori.b D0, 0x0 00000392 0000 0000 ori.b D0, 0x0 00000396 0000 0000 ori.b D0, 0x0 0000039A 0000 0000 ori.b D0, 0x0 0000039E 0000 0000 ori.b D0, 0x0 000003A2 0000 0000 ori.b D0, 0x0 000003A6 0000 0000 ori.b D0, 0x0 000003AA 0000 0000 ori.b D0, 0x0 000003AE 0000 0000 ori.b D0, 0x0 000003B2 0000 0000 ori.b D0, 0x0 000003B6 0000 0000 ori.b D0, 0x0 000003BA 0000 0000 ori.b D0, 0x0 000003BE 0000 0000 ori.b D0, 0x0 000003C2 0000 0000 ori.b D0, 0x0 000003C6 0000 0000 ori.b D0, 0x0 000003CA 0000 0000 ori.b D0, 0x0 000003CE 0000 0000 ori.b D0, 0x0 000003D2 0000 0000 ori.b D0, 0x0 000003D6 0000 .incomplete